/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package org.mybeans;

import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.List;
import javax.swing.JOptionPane;

/**
 *
 * @author avbravo
 */
public class CierreMensualVigenciasExpiradasBeans {
    static int Anio;
    static String Mes;
    static private String Id;
    static String TipoId;
    static String IdRegimen;
    static double Morosidad;

    Sesion sesion;
    static private int NumeroRegistrosLista = -1;
    static List<String> ListaId = new ArrayList<String>();
    static List<String> ListaTipoId = new ArrayList<String>();
    static List<String> ListaIdRegimen = new ArrayList<String>();
    static List<String> ListaRegimen = new ArrayList<String>();
    static List<Double> ListaMorosidad = new ArrayList<Double>();

    static List<String> ListaUsado = new ArrayList<String>();

    public static int getAnio() {
        return Anio;
    }

    public static void setAnio(int Anio) {
        CierreMensualVigenciasExpiradasBeans.Anio = Anio;
    }

    public static String getId() {
        return Id;
    }

    public static void setId(String Id) {
        CierreMensualVigenciasExpiradasBeans.Id = Id;
    }

    public static String getIdRegimen() {
        return IdRegimen;
    }

    public static void setIdRegimen(String IdRegimen) {
        CierreMensualVigenciasExpiradasBeans.IdRegimen = IdRegimen;
    }

    public static List<String> getListaId() {
        return ListaId;
    }

    public static void setListaId(List<String> ListaId) {
        CierreMensualVigenciasExpiradasBeans.ListaId = ListaId;
    }

    public static List<String> getListaIdRegimen() {
        return ListaIdRegimen;
    }

    public static void setListaIdRegimen(List<String> ListaIdRegimen) {
        CierreMensualVigenciasExpiradasBeans.ListaIdRegimen = ListaIdRegimen;
    }

    public static List<Double> getListaMorosidad() {
        return ListaMorosidad;
    }

    public static void setListaMorosidad(List<Double> ListaMorosidad) {
        CierreMensualVigenciasExpiradasBeans.ListaMorosidad = ListaMorosidad;
    }

    public static List<String> getListaRegimen() {
        return ListaRegimen;
    }

    public static void setListaRegimen(List<String> ListaRegimen) {
        CierreMensualVigenciasExpiradasBeans.ListaRegimen = ListaRegimen;
    }

    public static List<String> getListaTipoId() {
        return ListaTipoId;
    }

    public static void setListaTipoId(List<String> ListaTipoId) {
        CierreMensualVigenciasExpiradasBeans.ListaTipoId = ListaTipoId;
    }

    public static List<String> getListaUsado() {
        return ListaUsado;
    }

    public static void setListaUsado(List<String> ListaUsado) {
        CierreMensualVigenciasExpiradasBeans.ListaUsado = ListaUsado;
    }

    public static String getMes() {
        return Mes;
    }

    public static void setMes(String Mes) {
        CierreMensualVigenciasExpiradasBeans.Mes = Mes;
    }

    public static double getMorosidad() {
        return Morosidad;
    }

    public static void setMorosidad(double Morosidad) {
        CierreMensualVigenciasExpiradasBeans.Morosidad = Morosidad;
    }

    public static int getNumeroRegistrosLista() {
        return NumeroRegistrosLista;
    }

    public static void setNumeroRegistrosLista(int NumeroRegistrosLista) {
        CierreMensualVigenciasExpiradasBeans.NumeroRegistrosLista = NumeroRegistrosLista;
    }

    public static String getTipoId() {
        return TipoId;
    }

    public static void setTipoId(String TipoId) {
        CierreMensualVigenciasExpiradasBeans.TipoId = TipoId;
    }


    public CierreMensualVigenciasExpiradasBeans() {
        sesion = new Sesion();
    }



       public boolean CargarListadoMorosidadMensualVigenciasCierre(String sql) {
        try {
            NumeroRegistrosLista = -1;
            RemoverElementosLista();

            if (sesion.Conectar() == false) {
                JOptionPane.showMessageDialog(null, "No se pudo establecer la conexion", "Mensaje", JOptionPane.INFORMATION_MESSAGE);
                return false;
            }

            String sqlquery = sql;
            PreparedStatement psquery = sesion.con.prepareStatement(sqlquery);
            ResultSet rs = psquery.executeQuery();
            rs.next();
            int x = rs.getRow();
            if (x == 0) {
//                JOptionPane.showMessageDialog(null, "No existen registros de contribuyentes con esa cedula", "Mensaje", JOptionPane.INFORMATION_MESSAGE);
                return false;
            }
            ListaId.add(rs.getString("id"));
            ListaTipoId.add(rs.getString("tipoid"));
            ListaIdRegimen.add(rs.getString("idregimen"));
            ListaRegimen.add(rs.getString("regimen"));
            ListaMorosidad.add(rs.getDouble("morosidad"));
           ListaUsado.add("no");

            NumeroRegistrosLista++;
            while (rs.next()) {

                ListaId.add(rs.getString("id"));
                ListaTipoId.add(rs.getString("tipoid"));
                ListaIdRegimen.add(rs.getString("idregimen"));
                ListaRegimen.add(rs.getString("regimen"));
                ListaMorosidad.add(rs.getDouble("morosidad"));
                ListaUsado.add("no");
                NumeroRegistrosLista++;
            }
            sesion.con.close();
            return true;
        } catch (Exception ex) {
            JOptionPane.showMessageDialog(null, "CargarListadoMorosidadMensualVigenciasCierre()\nError " + ex.getMessage(), "Error", JOptionPane.ERROR_MESSAGE);

        }
        return false;
    }

          public boolean CargarListadoMorosidadMensualVigenciasCierreActualizado(String sql) {
        try {
            NumeroRegistrosLista = -1;
            RemoverElementosLista();

            if (sesion.Conectar() == false) {
                JOptionPane.showMessageDialog(null, "No se pudo establecer la conexion", "Mensaje", JOptionPane.INFORMATION_MESSAGE);
                return false;
            }

            String sqlquery = sql;
            PreparedStatement psquery = sesion.con.prepareStatement(sqlquery);
            ResultSet rs = psquery.executeQuery();
            rs.next();
            int x = rs.getRow();
            if (x == 0) {
//                JOptionPane.showMessageDialog(null, "No existen registros de contribuyentes con esa cedula", "Mensaje", JOptionPane.INFORMATION_MESSAGE);
                return false;
            }
            ListaId.add(rs.getString("id"));
            ListaTipoId.add(rs.getString("tipoid"));
            ListaIdRegimen.add(rs.getString("idregimen"));
            ListaRegimen.add(rs.getString("regimen"));
            ListaMorosidad.add(rs.getDouble("morosidadactual"));
           ListaUsado.add("no");

            NumeroRegistrosLista++;
            while (rs.next()) {

                ListaId.add(rs.getString("id"));
                ListaTipoId.add(rs.getString("tipoid"));
                ListaIdRegimen.add(rs.getString("idregimen"));
                ListaRegimen.add(rs.getString("regimen"));
                ListaMorosidad.add(rs.getDouble("morosidadactual"));
                ListaUsado.add("no");
                NumeroRegistrosLista++;
            }
            sesion.con.close();
            return true;
        } catch (Exception ex) {
            JOptionPane.showMessageDialog(null, "CargarListadoMorosidadMensualVigenciasCierreActualizado()\nError " + ex.getMessage(), "Error", JOptionPane.ERROR_MESSAGE);

        }
        return false;
    }

          public void RemoverElementosLista() {
        ListaId.removeAll(ListaId);
        ListaTipoId.removeAll(ListaTipoId);
        ListaIdRegimen.removeAll(ListaIdRegimen);
        ListaRegimen.removeAll(ListaRegimen);
        ListaMorosidad.removeAll(ListaMorosidad);
        ListaUsado.removeAll(ListaUsado);
    }
}
